OT: SQL v Delphi - oprava
Otázka od: Vaclav Kucera
20. 5. 2004 16:41
Ahoj,
Zapomnel jsem nakopirovat prvni dva radky...
Pouzivam nasledujici kod:
DMSklad.sqlUUzaverky.Close;
DMSklad.sqlUUzaverky.SQL.Clear;
DMSklad.sqlUUzaverky.SQL.Add('select top 1 * from TAB_UUzaverky ');
DMSklad.sqlUUzaverky.SQL.Add('where UU_SKLAD = ' +
IntToStr(cisloSkladu));
DMSklad.sqlUUzaverky.SQL.Add('order by UU_ID desc');
DMSklad.sqlUUzaverky.Open;
ale po jeho spusteni mi program ohlasi chybu v 1 na prvnim radku. SQL
Query Amalyzer z MS 2000 serveru mi stejny prikaz vezme bez problemu.
Muzete mi prosim nekdo poradit, kde delam chybu ja?
Diky Vasek
Odpovedá: Frantisek Mlcoch
22. 5. 2004 8:49
Je treba si uvedomit, ze kazde ADD prida dany retezec k predchozimu a mezi
spojovanymi retezci musi byt zadana mezera, tak jak to mas u prvniho ADD
jinak je dotaz pro SQL server nesrozumitelny.
DMSklad.sqlUUzaverky.SQL.Add('select top 1 * from TAB_UUzaverky ');
DMSklad.sqlUUzaverky.SQL.Add('where UU_SKLAD = ' + IntToStr(cisloSkladu)
+ ' ');
DMSklad.sqlUUzaverky.SQL.Add('order by UU_ID desc');
F.
> -----Original Message-----
> From: delphi-l-owner@clexpert.cz
> [mailto:delphi-l-owner@clexpert.cz] On Behalf Of Vaclav Kucera
> Sent: Thursday, May 20, 2004 5:06 PM
> To: delphi-l@clexpert.cz
> Subject: OT: SQL v Delphi - oprava
>
> Ahoj,
>
> Zapomnel jsem nakopirovat prvni dva radky...
>
> Pouzivam nasledujici kod:
>
> DMSklad.sqlUUzaverky.Close;
> DMSklad.sqlUUzaverky.SQL.Clear;
> DMSklad.sqlUUzaverky.SQL.Add('select top 1 * from
> TAB_UUzaverky ');
> DMSklad.sqlUUzaverky.SQL.Add('where UU_SKLAD = ' +
> IntToStr(cisloSkladu));
> DMSklad.sqlUUzaverky.SQL.Add('order by UU_ID desc');
> DMSklad.sqlUUzaverky.Open;
>
> ale po jeho spusteni mi program ohlasi chybu v 1 na prvnim
> radku. SQL Query Amalyzer z MS 2000 serveru mi stejny prikaz
> vezme bez problemu.
>
> Muzete mi prosim nekdo poradit, kde delam chybu ja?
>
> Diky Vasek
>
>
>
>
>
Odpovedá: Jakub Dusek
22. 5. 2004 10:17
Add prida novy radek, cili mezi nim a predchozim je #13#10, to SQL
serveru staci.
Jakub Dusek
----------------------------------------------------------------------
web: http://www.corexpert.com, mobile: +420 604 615 795, ICQ: 86063232
odesilani smsek, vizitek, log a melodii, snadna integrace do Vaseho IS
=> Sms GateKeeper, Sms GateKeeper Service
======================================================================
Saturday, May 22, 2004, 9:47:51 AM, you wrote:
FM> Je treba si uvedomit, ze kazde ADD prida dany retezec k predchozimu a mezi
FM> spojovanymi retezci musi byt zadana mezera, tak jak to mas u prvniho ADD
FM> jinak je dotaz pro SQL server nesrozumitelny.
FM> DMSklad.sqlUUzaverky.SQL.Add('select top 1 * from TAB_UUzaverky ');
FM> DMSklad.sqlUUzaverky.SQL.Add('where UU_SKLAD = ' +
IntToStr(cisloSkladu)
FM> + ' ');
FM> DMSklad.sqlUUzaverky.SQL.Add('order by UU_ID desc');
FM> F.
Odpovedá: Petr Zahradnik
22. 5. 2004 10:12
Puvodni zprava ze dne 22.5.2004:
> Je treba si uvedomit, ze kazde ADD prida dany retezec k predchozimu a mezi
> spojovanymi retezci musi byt zadana mezera, tak jak to mas u prvniho ADD
> jinak je dotaz pro SQL server nesrozumitelny.
To neni pravda.
Petr Zahradnik, pocitacovy expert
==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================